Unzip, Untar Tasks: আর্কাইভ ফাইল আনপ্যাক করা

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) File এবং Directory Management Tasks |
243
243

Apache Ant হল একটি ওপেন সোর্স বিল্ড টুল যা বিভিন্ন বিল্ড ও ম্যানেজমেন্ট কাজ সম্পাদন করতে ব্যবহৃত হয়। এর মধ্যে ফাইল এবং আর্কাইভ ম্যানিপুলেশন টাস্কগুলোও অন্তর্ভুক্ত রয়েছে, যেমন Unzip এবং Untar টাস্ক। এই টাস্কগুলো ব্যবহার করে আপনি ZIP বা TAR ফাইল আনপ্যাক বা এক্সট্রাক্ট করতে পারেন।

এই সেকশনে, আমরা Unzip এবং Untar টাস্কের ব্যবহার এবং কনফিগারেশন সম্পর্কে বিস্তারিত জানব।


১. Task: ZIP ফাইল আনপ্যাক করা

<unzip> টাস্কটি ZIP ফাইল এক্সট্রাক্ট বা আনপ্যাক করতে ব্যবহৃত হয়। এটি ZIP ফাইলের নির্দিষ্ট ফাইল বা সমস্ত ফাইল বের করে একটি ডিরেক্টরিতে বা নির্দিষ্ট গন্তব্যে রাখে।

Attributes:

  • file: ZIP ফাইলের পাথ।
  • dest: আর্কাইভ ফাইলের জন্য গন্তব্য ডিরেক্টরি।
  • includes: কোন ফাইল বা ডিরেক্টরি এক্সট্রাক্ট করা হবে (ঐচ্ছিক)।
  • excludes: কোন ফাইল বা ডিরেক্টরি এক্সট্রাক্ট করা হবে না (ঐচ্ছিক)।

উদাহরণ:

<unzip file="build/archive.zip" dest="build/extracted"/>

এটি build/archive.zip ফাইলটি build/extracted ডিরেক্টরিতে এক্সট্রাক্ট করবে।

কাস্টমাইজেশন:

  • একটি নির্দিষ্ট ফাইল এক্সট্রাক্ট করা:
<unzip file="build/archive.zip" dest="build/extracted">
    <includes name="*.java"/>
</unzip>

এটি শুধু .java এক্সটেনশনের ফাইলগুলো archive.zip থেকে build/extracted ডিরেক্টরিতে আনপ্যাক করবে।

  • একটি নির্দিষ্ট ফাইল বাদ দেওয়া:
<unzip file="build/archive.zip" dest="build/extracted">
    <excludes name="*.txt"/>
</unzip>

এটি *.txt ফাইলগুলো বাদ দিয়ে বাকি সব ফাইল এক্সট্রাক্ট করবে।


২. Task: TAR ফাইল আনপ্যাক করা

<untar> টাস্কটি TAR আর্কাইভ ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয়। এটি সাধারণত .tar, .tar.gz, .tgz, .tar.bz2 বা .tar.xz ফাইলগুলির জন্য ব্যবহৃত হয়।

Attributes:

  • file: TAR ফাইলের পাথ।
  • dest: আর্কাইভ ফাইল এক্সট্রাক্ট করার গন্তব্য ডিরেক্টরি।
  • compression: যদি আর্কাইভটি কম্প্রেসড থাকে (যেমন .tar.gz বা .tar.bz2), তবে এখানে কম্প্রেশন টাইপটি উল্লেখ করতে হবে।

উদাহরণ:

<untar file="build/archive.tar" dest="build/extracted"/>

এটি archive.tar ফাইলটি build/extracted ডিরেক্টরিতে এক্সট্রাক্ট করবে।

কাস্টমাইজেশন:

  • Gzipped TAR ফাইল (tar.gz) আনপ্যাক করা:
<untar file="build/archive.tar.gz" dest="build/extracted" compression="gzip"/>

এটি archive.tar.gz ফাইলটি build/extracted ডিরেক্টরিতে এক্সট্রাক্ট করবে।

  • Bzipped TAR ফাইল (tar.bz2) আনপ্যাক করা:
<untar file="build/archive.tar.bz2" dest="build/extracted" compression="bzip2"/>

এটি archive.tar.bz2 ফাইলটি build/extracted ডিরেক্টরিতে এক্সট্রাক্ট করবে।


৩. Unzip এবং Untar টাস্কগুলির মধ্যে পার্থক্য

টাস্কউদ্দেশ্যকম্প্রেশন সমর্থন
ZIP ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয়zip ফাইল
TAR ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয়tar, tar.gz, tar.bz2, tar.xz

৪. Advanced Usage

Unzip with Multiple Files:

কিছু ক্ষেত্রে, আপনি একাধিক ফাইল বা ডিরেক্টরি এক্সট্রাক্ট করতে চাইতে পারেন। এটি করতে টাস্কে includes এবং excludes ব্যবহার করতে পারেন।

<unzip file="build/archive.zip" dest="build/extracted">
    <includes name="**/*.java"/>
    <excludes name="**/test/**"/>
</unzip>

এটি archive.zip ফাইল থেকে সমস্ত .java ফাইল এক্সট্রাক্ট করবে এবং test ডিরেক্টরির ফাইলগুলো বাদ দেবে।

Unzip with Permissions:

<unzip> টাস্কটি ফাইল এক্সট্রাক্ট করার সময় ফাইলগুলির permissions রক্ষা করতে সাহায্য করতে পারে:

<unzip file="build/archive.zip" dest="build/extracted" mode="755"/>

এটি ফাইলগুলো এক্সট্রাক্ট করার সময় তাদের পারমিশন 755 সেট করবে।

Untar with FileSet:

আপনি টাস্কে fileset ব্যবহার করে নির্দিষ্ট ফাইল বা ফোল্ডার এক্সট্রাক্ট করতে পারেন:

<untar file="build/archive.tar.gz" dest="build/extracted">
    <fileset dir="build" includes="**/*.java"/>
</untar>

এটি archive.tar.gz থেকে শুধুমাত্র build ডিরেক্টরির .java ফাইলগুলো এক্সট্রাক্ট করবে।


সারাংশ

অ্যাপাচি অ্যান্টে Unzip এবং Untar টাস্কগুলির মাধ্যমে আপনি সহজেই আর্কাইভ ফাইলগুলো এক্সট্রাক্ট বা আনপ্যাক করতে পারেন। টাস্কটি ZIP ফাইলের জন্য এবং টাস্কটি TAR ফাইলের জন্য ব্যবহৃত হয়। উভয় টাস্কই বিভিন্ন অপশন দিয়ে কাস্টমাইজ করা যায়, যেমন একাধিক ফাইল বা ডিরেক্টরি এক্সট্রাক্ট করা, ফাইল পারমিশন পরিবর্তন করা, এবং নির্দিষ্ট ফাইল বা ডিরেক্টরি বাদ দেওয়া।

এই টাস্কগুলো অ্যাপাচি অ্যান্টের বিল্ড প্রসেসে আর্কাইভ ম্যানিপুলেশন সহজ করে এবং ফাইল বা ডিরেক্টরি এক্সট্রাকশন প্রক্রিয়াকে দক্ষ ও কার্যকরীভাবে পরিচালনা করতে সহায়তা করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion